package edu.eam.proyectodesarrollojpa.entidades;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name = "CALIFICADOR")
public class Calificador implements Serializable{
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(allocationSize = 1, name = "CALIF_ID_CALIF_GENERATOR", sequenceName = "SEC_CALIFICADOR")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "CALIF_ID_CALIF_GENERATOR")
	@Column(name = "ID_CALIFICADOR")
	private Long idCalificador;
	
	@ManyToOne
	@JoinColumn(name = "REV_ANTEPROY_CALIFICADOR")
	private RevisionesAnteproyecto revisionAnteproyecto;
	
	@ManyToOne
	@JoinColumn(name = "REV_PROYECTO_CALIFICADOR")
	private RevisionesProyecto revisionProyecto;
	
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "CALIFICADOR_PROF_PROGRAMA")
	private ProfesorPrograma asesor;
	
	public Calificador() {
		// TODO Auto-generated constructor stub
	}

	public Long getIdCalificador() {
		return idCalificador;
	}

	public void setIdCalificador(Long idCalificador) {
		this.idCalificador = idCalificador;
	}

	public RevisionesAnteproyecto getRevisionAnteproyecto() {
		return revisionAnteproyecto;
	}

	public void setRevisionAnteproyecto(RevisionesAnteproyecto revisionAnteproyecto) {
		this.revisionAnteproyecto = revisionAnteproyecto;
	}

	public RevisionesProyecto getRevisionProyecto() {
		return revisionProyecto;
	}

	public void setRevisionProyecto(RevisionesProyecto revisionProyecto) {
		this.revisionProyecto = revisionProyecto;
	}

	public ProfesorPrograma getAsesor() {
		return asesor;
	}

	public void setAsesor(ProfesorPrograma asesor) {
		this.asesor = asesor;
	}	
}
